<?php
/**
 * 检查投注项是否中奖
 * @param $data : 投注内容
 * @param $kaijiang : 开奖结果
 * @param $db   : 数据库连接对象
 */
function winner_K3($data, $kaijiang, $db){
    $update    = array(
        'winner' => 1, // 默认未中奖
    );
    $bet = $data['betting_no'];

    switch ($data['en_play']){
        case 'HE':
            $sum  = array_sum($kaijiang);
            $dx   = '小';
            $ds   = '双';
            if ($sum > 10) $dx = '大';
            if ($sum % 2) $ds  = '单';
            if ($bet == $dx || $bet == $ds || $bet == $sum) $update['winner'] = 2;
            break;
        case 'STHTX':
            $flag  = true;
            $first = array_shift($kaijiang);
            foreach ($kaijiang as $k => $v){
                if ($v != $first){
                    $flag = false;
                    break;
                }else{
                    $flag = true;
                }
            }
            if ($flag) $update['winner'] = 2;
            break;
        case 'STHDX':
            if (implode('', $kaijiang) == $bet) $update['winner'] = 2;
            break;
        case 'SBTH':
            if (str_replace(',', '', $bet) == implode(',', $kaijiang)) $update['winner'] = 2;
            break;
        case 'SLHTX':
            $first = array_shift($kaijiang);
            if ($first == ($kaijiang[1] - 1) && $first == ($kaijiang[2] - 2)) $update['winner'] = 2;
            break;
        case 'ETHFX':
        case 'EBTH':
            $flag  = true;
            for($i = 0; $i < strlen($bet); $i++){
                if(!in_array(substr($bet, $i, 1), $kaijiang)) {
                    $flag = false;
                    break;
                }
            }
            if ($flag) $update['winner'] = 2;
            break;
        case 'ETHDX':
            if(str_replace(',', '', $bet) == implode('', $kaijiang)) $update['winner'] = 2;
            break;
    }
    return $update;
}

/**
 * 检查投注项是否中奖
 * @param $data : 投注内容
 * @param $kaijiang : 开奖结果
 * @param $db   : 数据库连接对象
 */
function winner_SSC($data, $code, $db){
    $flag      = false;
    $betArr    = explode(',', $data['betting_no']);
    $checkOdds = false;
    switch ($data['en_play']){
        case 'YX-DWD|FS'://一星定位但|复式
            if($betArr[0] == $code[0] || $betArr[1] == $code[1] || $betArr[2] == $code[2] || $betArr[3] == $code[3] || $betArr[4] == $code[4])
            {
                // 恭喜中奖
                $flag  = true;
            }
            break;
        case 'QE-ZHI_X|FS'://前二直选复式
        case 'QE-ZHI_X|DS'://前二直选单式
            if($betArr[0] == $code[0] && $betArr[1] == $code[1]){
                // 恭喜中奖
                $flag  = true;
            }
            break;
        case 'QE-ZHI_X|HZ'://前二直选和值
            if(bccomp(bcadd($code[0], $code[1], 0),$betArr[0], 0) === 0 )
            {
                // 恭喜中奖
                $flag  = true;
            }
            break;
        case 'QE-ZHI_X|KD'://前二跨度
            if(bccomp(abs(bcsub($code[0], $code[1], 0)),$betArr[0], 0) === 0)
            {
                // 恭喜中奖
                $flag  = true;
            }
            break;
        case 'QE-ZU_X|FS'://前二组选复式
        case 'QE-ZU_X|DS'://前二组选单式
            $tmp= array_shift(array_chunk($code, 2));
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp)){
                $flag  = true;
            }
            break;
        case 'QE-ZU_X|HZ'://前二组选和值
            //所选数值等于开奖号码的前二位数字相加之和（不含对子）
            if(bccomp($code[0], $code[1], 0) !== 0 && bccomp($betArr[0], bcadd($code[0], $code[1], 0)) ===0)
            {
                $flag  = true;
            }
            break;
        case 'QE-ZU_X|BD'://前二组选包胆
            $tmp= array_shift(array_chunk($code, 2));
            if(bccomp($tmp[0], $tmp[1], 0) !== 0 && in_array($betArr[0], $tmp) ){
                $flag  = true;
            }
            break;
        case 'HE-ZHI_X|FS'://后二直选复式
        case 'HE-ZHI_X|DS'://后二直选单式
            $tmp = array_slice($code, -2);
            if ($betArr[0] ==  $tmp[0] && $betArr[1] ==  $tmp[1]){
                $flag  = true;
            }
            break;
        case 'HE-ZHI_X|HZ'://后二直选和值
            $tmp = array_slice($code, -2);
            if (bccomp($betArr[0], array_sum($tmp), 0) === 0){
                $flag  = true;
            }
            break;
        case 'HE-ZHI_X|KD'://后二跨度
            $tmp = array_slice($code, -2);
            if(bccomp(abs(bcsub($tmp[0], $tmp[1], 0)),$betArr[0], 0) === 0)
            {
                // 恭喜中奖
                $flag  = true;
            }
            break;
        case 'HE-ZU_X|FS'://后二组选复式
        case 'HE-ZU_X|DS'://后二组选单式
            $tmp = array_slice($code, -2);
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp))
            {
                $flag  = true;
            }
            break;
        case 'HE-ZU_X|HZ'://后二组选和值
            $tmp = array_slice($code, -2);
            if(bccomp($tmp[0], $tmp[1], 0) !== 0 && bccomp($betArr[0], bcadd($tmp[0], $tmp[1], 0)) ===0)
            {
                $flag  = true;
            }
            break;
        case 'HE-ZU_X|BD'://后二组选包胆
            $tmp = array_slice($code, -2);
            if(bccomp($tmp[0], $tmp[1], 0) !== 0 && in_array($betArr[0], $tmp) ){
                $flag  = true;
            }
            break;
        case 'QS-ZHI_X|FS':
            // 前三直选复式
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'QS-ZHI_X|DS':
            // 前三直选单式
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZHI_X|FS':
            // 中三： 直选复式
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'ZS-ZHI_X|DS':
            // 中三： 直选单式
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZHI_X|FS':
            // 后三： 直选复式
            $beginSlice = $beginSlice ? $beginSlice : 2;
        case 'HS-ZHI_X|DS':
            // 后三： 直选单式
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $tmp  = array_slice($code, $beginSlice, 3);
            if($betArr[0] == $tmp[0] && $betArr[1] == $tmp[1] && $betArr[2] == $tmp[2]){
                $flag  = true;
            }
            break;

        case 'QS-ZHI_X|HZ':
            //前三直选和值
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZHI_X|HZ':
            // 中三： 直选和值
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZHI_X|HZ':
            // 后三： 直选和值
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $tmp  = array_slice($code, $beginSlice, 3);
            if($betArr[0] == array_sum($tmp)){
                $flag  = true;
            }
            break;
        case 'QS-ZHI_X|KD':
            //前三直选跨度
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZHI_X|KD':
            // 中三： 直选跨度
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZHI_X|KD':
            // 后三： 直选跨度
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $tmp  = array_slice($code, $beginSlice, 3);
            sort($tmp);
            $max = array_pop($tmp);
            $min = array_shift($tmp);
            if($betArr[0] == ($max - $min)){
                $flag  = true;
            }
            break;
        case 'QS-ZU_X|HZ':
            //前三组选和值
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZU_X|HZ':
            // 中三： 组选和值
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZU_X|HZ':
            // 后三： 组选和值
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $tmp  = array_slice($code, $beginSlice, 3);
            // 不含豹子
            if(count(array_unique($tmp)) == 1) break;
            if($betArr[0] == array_sum($tmp)){
                $flag  = true;
            }
            $checkOdds  = true;
            break;

        case 'QS-ZU_X|ZS':
            //前三组选组三
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'QS-ZU_X|ZL':
            //前三组选组六
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'QS-ZU_X|HHZX':
            //前三混合组选
            $beginSlice = $beginSlice ? $beginSlice : 0;
            $checkOdds  = true;
        case 'QS-ZU_X|ZSDS':
            // 前三组三单式
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'QS-ZU_X|ZLDS':
            // 前三组六单式
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZU_X|ZS':
            // 中三： 组选组三
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'ZS-ZU_X|ZL':
            // 中三： 组选组六
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'ZS-ZU_X|HHZX':
            // 中三： 混合组选
            $beginSlice = $beginSlice ? $beginSlice : 1;
            $checkOdds  = true;
        case 'ZS-ZU_X|ZSDS':
            // 中三： 组三单式
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'ZS-ZU_X|ZLDS':
            // 中三： 组六单式
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZU_X|ZS':
            // 后三： 组选组三
            $beginSlice = $beginSlice ? $beginSlice : 2;
        case 'HS-ZU_X|ZL':
            // 后三： 组选组六
            $beginSlice = $beginSlice ? $beginSlice : 2;
        case 'HS-ZU_X|HHZX':
            // 后三： 混合组选
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $checkOdds  = true;
        case 'HS-ZU_X|ZSDS':
            // 后三： 组选组三单式
            $beginSlice = $beginSlice ? $beginSlice : 2;
        case 'HS-ZU_X|ZLDS':
            // 后三： 组选组六单式
            $beginSlice = $beginSlice ? $beginSlice : 2;

            $tmp  = array_slice($code, $beginSlice, 3);
            sort($tmp);
            sort($betArr);
            if($betArr[0] == $tmp[0] && $betArr[1] == $tmp[1] && $betArr[2] == $tmp[2]){
                $flag  = true;
            }
            break;
        case 'QS-ZU_X|BD':
            // 前三组选包胆
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-ZU_X|BD':
            // 中三： 组选包胆
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-ZU_X|BD':
            // 后三： 组选包胆
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $checkOdds  = true;
            $tmp  = array_slice($code, $beginSlice, 3);
            // 投注号码不存在开奖号码中
            if (!in_array($betArr[0], $tmp)) break;
            // 豹子不算
            if(count(array_unique($tmp)) == 1) break;
            $flag  = true;
            break;
        case 'QS-BDW|YM':
            // 前三不定位一码不定位
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-BDW|YM':
            // 中三： 一码不定位
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-BDW|YM':
            // 后三： 一码不定位
            $beginSlice = $beginSlice ? $beginSlice : 2;
            $tmp  = array_slice($code, $beginSlice, 3);
            if(in_array($betArr[0], $tmp)){
                $flag  = true;
            }
            break;
        case 'QS-BDW|EM':
            // 前三： 二码不定位
            $beginSlice = $beginSlice ? $beginSlice : 0;
        case 'ZS-BDW|EM':
            // 中三： 二码不定位
            $beginSlice = $beginSlice ? $beginSlice : 1;
        case 'HS-BDW|EM':
            // 后三： 二码不定位
            $beginSlice = $beginSlice ? $beginSlice : 2;

            $tmp  = array_slice($code, $beginSlice, 3);
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp)){
                $flag  = true;
            }
            break;


        case 'SI_X-ZHI_X|FS':
            // 四星： 直选复式
        case 'SI_X-ZHI_X|DS':
            // 四星： 直选单式
            $tmp = array_slice($code, 1, 4);
            $flag  = true;
            foreach ($betArr as $k => $v){
                if ($v != $tmp[$k]) {
                    $flag  = false;
                    break;
                }
            }
            break;
        case 'SI_X-ZU_X|ZX24':
            // 四星： 组选24
        case 'SI_X-ZU_X|ZX12':
            // 四星： 组选12
        case 'SI_X-ZU_X|ZX6':
            // 四星： 组选6
        case 'SI_X-ZU_X|ZX4':
            // 四星： 组选4
            $tmp = array_slice($code, 1, 4);
            sort($tmp);
            sort($betArr);
            $flag  = true;
            foreach ($betArr as $k => $v){
                if ($v != $tmp[$k]) {
                    $flag  = false;
                    break;
                }
            }
            break;
        case 'SI_X-BDW|YM':
            // 四星： 一码不定位
            $tmp = array_slice($code, 1, 4);
            if(in_array($betArr[0], $tmp)) $flag  = true;
            break;
        case 'SI_X-BDW|EM':
            // 四星： 二码不定位
            $tmp = array_slice($code, 1, 4);
            foreach ($betArr as $k => $v){
                $flagIndex = array_search($v, $tmp);
                if ($flagIndex === false){
                    break;
                }else{
                    unset($tmp[$flagIndex]);
                }
            }
            // 如果剔除了两个元素，那说明两个号码都进入了判断，移除了开奖号码，开奖号码长度变为2
            if(count($tmp) == 2) $flag  = true;
            break;
        case 'WU_X-ZHI_X|FS':
            // 五星： 直选复式
        case 'WU_X-ZHI_X|DS':
            // 五星： 直选单式
            $flag  = true;
            foreach ($betArr as $k => $v){
                if($v != $code[$k]) {
                    $flag  = false;
                    break;
                }
            }
            break;
        case 'WU_X-ZU_X|ZX120':
            // 五星： 组选120
        case 'WU_X-ZU_X|ZX60':
            // 五星： 组选60
        case 'WU_X-ZU_X|ZX30':
            // 五星： 组选30
        case 'WU_X-ZU_X|ZX20':
            // 五星： 组选20
        case 'WU_X-ZU_X|ZX10':
            // 五星： 组选10
        case 'WU_X-ZU_X|ZX5':
            // 五星： 组选5
            $flag  = true;
            sort($betArr);
            sort($code);
            foreach ($betArr as $k => $v){
                if($v != $code[$k]) {
                    $flag  = false;
                    break;
                }
            }
            break;
        case 'WU_X-BDW|YM':
            // 五星： 一码不定位
            $checkNums = $checkNums ? $checkNums : 4;
        case 'WU_X-BDW|EM':
            // 五星： 二码不定位
            $checkNums = $checkNums ? $checkNums : 3;
        case 'WU_X-BDW|SM':
            // 五星： 三码不定位
            $checkNums = $checkNums ? $checkNums : 2;
            $tmp       = $code;
            foreach ($betArr as $k => $v){
                $flagIndex = array_search($v, $tmp);
                if ($flagIndex === false){
                    break;
                }else{
                    unset($tmp[$flagIndex]);
                }
            }
            // 如果剔除了两个元素，那说明两个号码都进入了判断，移除了开奖号码，开奖号码长度变为$checkNums
            if(count($tmp) == $checkNums) $flag  = true;
            break;
        case 'WU_X-QW|YFFS':
            // 五星： 一帆风顺
            $checkTimes = $checkTimes ? $checkTimes : 4;
        case 'WU_X-QW|HSCS':
            // 五星： 好事成双
            $checkTimes = $checkTimes ? $checkTimes : 3;
        case 'WU_X-QW|SXBX':
            // 五星： 三星报喜
            $checkTimes = $checkTimes ? $checkTimes : 2;
        case 'WU_X-QW|SJFC':
            // 五星： 四季发财
            $checkTimes = $checkTimes ? $checkTimes : 1;

            $tmp         = $code;
            $repeayTimes = 0;
            foreach ($betArr as $k => $v){
                $flagIndex = array_search($v, $tmp);
                if ($flagIndex === false){
                    break;
                }else{
                    unset($tmp[$flagIndex]);
                }
            }
            // 如果剔除了两个元素，那说明两个号码都进入了判断，移除了开奖号码，开奖号码长度变为$checkNums
            if(count($tmp) == $checkTimes) $flag  = true;
            break;
        case 'DXDS-DXDS|QE':
            // 大小单双： 前二
        case 'DXDS-DXDS|HE':
            // 大小单双： 后二
        case 'DXDS-DXDS|QS':
            // 大小单双： 前三
        case 'DXDS-DXDS|HS':
            // 大小单双： 后三
            $tmp = array_slice($code, 0, 2);
            $checkFlag = true;
            $flag  = true;
            foreach ($betArr as $k => $v){
                switch ($v){
                    case '大':
                        if ($tmp[$k] <= 4) $checkFlag = false;
                        break;
                    case '小':
                        if ($tmp[$k] > 4) $checkFlag  = false;
                        break;
                    case '单':
                        if ($tmp[$k] == 0 || !$tmp[$k] % 2) $checkFlag  = false;
                        break;
                    case '双':
                        if ($tmp[$k] % 2) $checkFlag  = false;
                        break;
                }
                if (!$checkFlag) {
                    $flag  = false;
                    break;
                }
            }
            break;
        default:
            break;
    }
    $update['winner'] = 1;
    if ($flag){
        $update['winner'] = 2;
    }
    if ($checkOdds){
        // 特殊投注， 检查号码，设定赔率更新<如果没有重号，则赔率变一半>
        if(count(array_unique($tmp)) == 3) {
            $odds  = '326.665';
            $update['odds'] = '326.665';
        }
        $update['remark'] = $betArr[0] . ' 赔率为' . $odds;
    }
    return $update;
}

/**
 * 检查投注项是否中奖
 * @param $data : 投注内容
 * @param $kaijiang : 开奖结果
 * @param $db   : 数据库连接对象
 */
function winner_SYXW($data, $kaijiang, $db){
    $update    = array(
        'winner' => 1, // 默认未中奖
    );
    $betArr = explode(',', $data['betting_no']);
    switch ($data['en_play']){
        case 'SM-QS_ZHI_XFS':
            // 三码玩法：前三直选复式【与开奖数据前三位完全一致即为中奖】
        case 'SM-QS_ZHI_XDS':
            // 三码玩法：前三直选单式
            if($betArr[0] == $kaijiang[0] && $betArr[1] == $kaijiang[1] && $betArr[2] == $kaijiang[2]){
                // 恭喜中奖
                $update['winner'] = 2;
            }
            break;
        case 'SM-QS_ZU_XFS':
            // 三码玩法：前三组选复式【与开奖数据前三包含投注号即中奖，不限顺序】
        case 'SM-QS_ZU_XDS':
            // 三码玩法：前三组选单式【与开奖数据前三包含投注号即中奖，不限顺序】
            $tmp = array_shift(array_chunk($kaijiang, 3));
            if (in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'SM-QS_ZU_XDT':
            // 三码玩法：前三组选胆拖【开奖前三个数与投注数一样，顺序不要求，  且胆码必须全中】
            $tmp = array_shift(array_chunk($kaijiang, 3));
            // 检查有多少胆码， 一个胆码与两个胆码的中奖计算不一样
            $bettingDan = array_filter(explode(' ', array_shift(explode(',', $data['betting_str']))));
            if (count($bettingDan) == 1 ){
                // 一胆二拖
                if (in_array($bettingDan[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)){
                    $update['winner'] = 2;
                }
            }else{
                // 二胆一拖
                if(in_array($bettingDan[0], $tmp) && in_array($bettingDan[1], $tmp) && in_array($betArr[2], $tmp)){
                    $update['winner'] = 2;
                }
            }
            break;
        case 'EM-QE_ZHI_XFS':
            // 二码玩法：前二直选复式
        case 'EM-QE_ZHI_XDS':
            // 二码玩法：前二直选单式
            $chunk_data = array_chunk($kaijiang, 2);
            $tmp        = array_shift($chunk_data);
            if ($betArr[0] ==  $tmp[0] && $betArr[1] ==  $tmp[1]){
                $update['winner'] = 2;
            }
            break;
        case 'EM-QE_ZU_XFS':
            // 二码玩法：前二组选复式【投注的两个号码，在开奖前两个号码中，且不限顺序即中奖】
        case 'EM-QE_ZU_XDS':
            // 二码玩法：前二组选单式【投注的两个号码，在开奖前两个号码中，且不限顺序即中奖】
        case 'EM-QE_ZU_XDT':
            // 二码玩法：前二组选胆拖【投注的两个号码，在开奖前两个号码中，且不限顺序即中奖】
            $tmp = array_shift(array_chunk($kaijiang, 2));
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'BDW-QSYMBDW':
            // 不定位：前三一码不定位【开奖前三个号码包含投注项即为中奖】
            $tmp = array_shift(array_chunk($kaijiang, 3));
            if(in_array($betArr[0], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'DWD-FS':
            // 定位胆：复式【投注号的位置与开奖号对应位置的号码相同，即为中奖】
            $tmp = array_shift(array_chunk($kaijiang, 3));
            if($betArr[0] == $tmp[0] || $betArr[1] == $tmp[1] || $betArr[2] == $tmp[2] ){
                $update['winner'] = 2;
            }
            break;
        case 'QWX-DDS':
            // 趣味型：定单双【开奖数的单双数判断】
            $tmp  = $kaijiang;
            // 计算开奖号的单数值数量
            $nums = 0;
            foreach ($tmp as $k => $v){
                if ($v % 2){
                    $nums++;
                }
            }
            // 截取投注号第一个数值
            $betArr1 = intval($betArr[0]);
            if ($nums == $betArr1){
                $update['winner'] = 2;
                // 赔率根据投注内容浮动
                switch ($nums){
                    case '0':
                        $update['odds']   = '900.90';
                        break;
                    case '1':
                        $update['odds'] = '30.03';
                        break;
                    case '2':
                        $update['odds'] = '6.00';
                        break;
                    case '3':
                        $update['odds'] = '6.00';
                        break;
                    case '4':
                        $update['odds'] = '12.01';
                        break;
                    case '5':
                        $update['odds'] = '150.15';
                        break;
                }
                $update['remark'] = $betArr[0] . ' 赔率为' . $update['odds'];
            }
            break;
        case 'QWX-CZW':
            // 趣味型：猜中位【开奖号码排序后取中间的一位对比投注号，如果相同则中奖】
            $tmp  = $kaijiang;
            sort($tmp);
            if($betArr[0] == $tmp[2]) {
                $update['winner'] = 2;
                switch ($nums){
                    case '3':
                        $update['odds'] = '32.17';
                        break;
                    case '9':
                        $update['odds'] = '32.17';
                        break;
                    case '4':
                        $update['odds'] = '14.30';
                        break;
                    case '8':
                        $update['odds'] = '14.30';
                        break;
                    case '5':
                        $update['odds'] = '10.01';
                        break;
                    case '7':
                        $update['odds'] = '10.01';
                        break;
                    case '6':
                        $update['odds'] = '9.00';
                        break;
                }
                $update['remark'] = $betArr[0] . ' 赔率为' . $update['odds'];
            }
            break;
        case 'RXDS-YZY':
            // 任选单式：一中一【开奖数包含投注的一个号码即为中奖】
        case 'RXFS-YZY':
            // 任选复式：一中一【开奖数包含投注的一个号码即为中奖】
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'RXDS-EZE':
            // 任选单式：二中二
        case 'RXFS-EZE':
            // 任选复式：二中二
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'RXDS-SZS':
            // 任选单式：三中三
        case 'RXFS-SZS':
            // 任选复式：三中三
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'RXDS-SI_Z_SI':
            // 任选单式：四中四
        case 'RXFS-SI_Z_SI':
            // 任选复式：四中四
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDS-WZW':
            // 任选单式：五中五
        case 'RXFS-WZW':
            // 任选复式：五中五
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp) && in_array($betArr[4], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDS-LZW':
            // 任选单式：六中五
        case 'RXFS-LZW':
            // 任选复式：六中五
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp) && in_array($betArr[4], $tmp) && in_array($betArr[5], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDS-QZW':
            // 任选单式：七中五
        case 'RXFS-QZW':
            // 任选复式：七中五
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp) && in_array($betArr[4], $tmp) && in_array($betArr[5], $tmp)
                && in_array($betArr[6], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDS-BZW':
            // 任选单式：八中五
        case 'RXFS-BZW':
            // 任选复式：八中五
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp) && in_array($betArr[4], $tmp) && in_array($betArr[5], $tmp)
                && in_array($betArr[6], $tmp) && in_array($betArr[7], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDT-EZE':
            // 任选胆拖：二中二 【胆码必须是开奖号码，所选两个号码在开奖号码中】
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'RXDT-SZS':
            // 任选胆拖：三中三 【胆码必须是开奖号码，所选三个号码在开奖号码中】
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)){
                $update['winner'] = 2;
            }
            break;
        case 'RXDT-SI_Z_SI':
            // 任选胆拖：四中四 【胆码必须是开奖号码，所选四个号码在开奖号码中】
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDT-WZW':
            // 任选胆拖：五中五 【胆码必须是开奖号码，所选五个号码在开奖号码中】
            $tmp  = $kaijiang;
            if(in_array($betArr[0], $tmp) && in_array($betArr[1], $tmp) && in_array($betArr[2], $tmp)
                && in_array($betArr[3], $tmp) && in_array($betArr[4], $tmp)){
                    $update['winner'] = 2;
            }
            break;
        case 'RXDT-LZW':
            // 任选胆拖：六中五 【胆码必须是开奖号码，所选六个号码有五个在开奖号码中】
            $tmp   = $kaijiang;
            $index = 0;
            if (in_array($betArr[0], $tmp)) $index++;
            if (in_array($betArr[1], $tmp)) $index++;
            if (in_array($betArr[2], $tmp)) $index++;
            if (in_array($betArr[3], $tmp)) $index++;
            if (in_array($betArr[4], $tmp)) $index++;
            if (in_array($betArr[5], $tmp)) $index++;
            if($index == 5){
                $update['winner'] = 2;
            }
            break;
        case 'RXDT-QZW':
            // 任选胆拖：七中五 【胆码必须是开奖号码，所选七个号码有五个在开奖号码中】
            $tmp  = $kaijiang;
            if (in_array($betArr[0], $tmp)) $index++;
            if (in_array($betArr[1], $tmp)) $index++;
            if (in_array($betArr[2], $tmp)) $index++;
            if (in_array($betArr[3], $tmp)) $index++;
            if (in_array($betArr[4], $tmp)) $index++;
            if (in_array($betArr[5], $tmp)) $index++;
            if (in_array($betArr[6], $tmp)) $index++;
            if($index == 5){
                $update['winner'] = 2;
            }
            break;
        case 'RXDT-BZW':
            // 任选胆拖：八中五 【胆码必须是开奖号码，所选八个号码有五个在开奖号码中】
            $tmp  = $kaijiang;
            if (in_array($betArr[0], $tmp)) $index++;
            if (in_array($betArr[1], $tmp)) $index++;
            if (in_array($betArr[2], $tmp)) $index++;
            if (in_array($betArr[3], $tmp)) $index++;
            if (in_array($betArr[4], $tmp)) $index++;
            if (in_array($betArr[5], $tmp)) $index++;
            if (in_array($betArr[6], $tmp)) $index++;
            if (in_array($betArr[7], $tmp)) $index++;
            if($index == 5){
                $update['winner'] = 2;
            }
            break;
    }
    return $update;
}

